/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.action-links{margin:1em 0;padding:0;list-style:none;}[dir="rtl"] .action-links{margin-right:0;}.action-links li{display:inline-block;margin:0 0.3em;}.action-links li:first-child{margin-left:0;}[dir="rtl"] .action-links li:first-child{margin-right:0;margin-left:0.3em;}.button-action{display:inline-block;padding:0.2em 0.5em 0.3em;text-decoration:none;line-height:160%;}.button-action::before{margin-left:-0.1em;padding-right:0.2em;content:"+";font-weight:900;}[dir="rtl"] .button-action::before{margin-right:-0.1em;margin-left:0;padding-right:0;padding-left:0.2em;}
.breadcrumb{padding-bottom:0.5em;}.breadcrumb ol{margin:0;padding:0;}[dir="rtl"] .breadcrumb ol{margin-right:0;}.breadcrumb li{display:inline;margin:0;padding:0;list-style-type:none;}.breadcrumb li::before{content:" \BB ";}.breadcrumb li:first-child::before{content:none;}
.button,.image-button{margin-right:1em;margin-left:1em;}.button:first-child,.image-button:first-child{margin-right:0;margin-left:0;}
.container-inline label::after,.container-inline .label::after{content:":";}.form-type-radios .container-inline label::after,.form-type-checkboxes .container-inline label::after{content:"";}.form-type-radios .container-inline .form-type-radio,.form-type-checkboxes .container-inline .form-type-checkbox{margin:0 1em;}.container-inline .form-actions,.container-inline.form-actions{margin-top:0;margin-bottom:0;}
details{margin-top:1em;margin-bottom:1em;border:1px solid #ccc;}details > .details-wrapper{padding:0.5em 1.5em;}summary{padding:0.2em 0.5em;cursor:pointer;}
.exposed-filters .filters{float:left;margin-right:1em;}[dir="rtl"] .exposed-filters .filters{float:right;margin-right:0;margin-left:1em;}.exposed-filters .form-item{margin:0 0 0.1em 0;padding:0;}.exposed-filters .form-item label{float:left;width:10em;font-weight:normal;}[dir="rtl"] .exposed-filters .form-item label{float:right;}.exposed-filters .form-select{width:14em;}.exposed-filters .current-filters{margin-bottom:1em;}.exposed-filters .current-filters .placeholder{font-weight:bold;font-style:normal;}.exposed-filters .additional-filters{float:left;margin-right:1em;}[dir="rtl"] .exposed-filters .additional-filters{float:right;margin-right:0;margin-left:1em;}
.field__label{font-weight:bold;}.field--label-inline .field__label,.field--label-inline .field__items{float:left;}.field--label-inline .field__label,.field--label-inline > .field__item,.field--label-inline .field__items{padding-right:0.5em;}[dir="rtl"] .field--label-inline .field__label,[dir="rtl"] .field--label-inline .field__items{padding-right:0;padding-left:0.5em;}.field--label-inline .field__label::after{content:":";}
form .field-multiple-table{margin:0;}form .field-multiple-table .field-multiple-drag{width:30px;padding-right:0;}[dir="rtl"] form .field-multiple-table .field-multiple-drag{padding-left:0;}form .field-multiple-table .field-multiple-drag .tabledrag-handle{padding-right:0.5em;}[dir="rtl"] form .field-multiple-table .field-multiple-drag .tabledrag-handle{padding-right:0;padding-left:0.5em;}form .field-add-more-submit{margin:0.5em 0 0;}.form-item,.form-actions{margin-top:1em;margin-bottom:1em;}tr.odd .form-item,tr.even .form-item{margin-top:0;margin-bottom:0;}.form-composite > .fieldset-wrapper > .description,.form-item .description{font-size:0.85em;}label.option{display:inline;font-weight:normal;}.form-composite > legend,.label{display:inline;margin:0;padding:0;font-size:inherit;font-weight:bold;}.form-checkboxes .form-item,.form-radios .form-item{margin-top:0.4em;margin-bottom:0.4em;}.form-type-radio .description,.form-type-checkbox .description{margin-left:2.4em;}[dir="rtl"] .form-type-radio .description,[dir="rtl"] .form-type-checkbox .description{margin-right:2.4em;margin-left:0;}.marker{color:#e00;}.form-required::after{display:inline-block;width:6px;height:6px;margin:0 0.3em;content:"";vertical-align:super;background-image:url(/themes/custom/grn/images/icons/required.svg);background-repeat:no-repeat;background-size:6px 6px;}abbr.tabledrag-changed,abbr.ajax-changed{border-bottom:none;}.form-item input.error,.form-item textarea.error,.form-item select.error{border:2px solid red;}.form-item--error-message::before{display:inline-block;width:14px;height:14px;content:"";vertical-align:sub;background:url(/themes/custom/grn/images/icons/error.svg) no-repeat;background-size:contain;}
.icon-help{padding:1px 0 1px 20px;background:url(/themes/custom/grn/images/icons/help.png) 0 50% no-repeat;}[dir="rtl"] .icon-help{padding:1px 20px 1px 0;background-position:100% 50%;}.feed-icon{display:block;overflow:hidden;width:16px;height:16px;text-indent:-9999px;background:url(/themes/custom/grn/images/icons/feed.svg) no-repeat;}
.form--inline .form-item{float:left;margin-right:0.5em;}[dir="rtl"] .form--inline .form-item{float:right;margin-right:0;margin-left:0.5em;}[dir="rtl"] .views-filterable-options-controls .form-item{margin-right:2%;}.form--inline .form-item-separator{margin-top:2.3em;margin-right:1em;margin-left:0.5em;}[dir="rtl"] .form--inline .form-item-separator{margin-right:0.5em;margin-left:1em;}.form--inline .form-actions{clear:left;}[dir="rtl"] .form--inline .form-actions{clear:right;}
button.link{margin:0;padding:0;cursor:pointer;border:0;background:transparent;font-size:1em;}label button.link{font-weight:bold;}
ul.inline,ul.links.inline{display:inline;padding-left:0;}[dir="rtl"] ul.inline,[dir="rtl"] ul.links.inline{padding-right:0;padding-left:15px;}ul.inline li{display:inline;padding:0 0.5em;list-style-type:none;}ul.links a.is-active{color:#000;}
ul.menu{margin-left:1em;padding:0;list-style:none outside;text-align:left;}[dir="rtl"] ul.menu{margin-right:1em;margin-left:0;text-align:right;}.menu-item--expanded{list-style-type:circle;list-style-image:url(/themes/custom/grn/images/icons/menu-expanded.png);}.menu-item--collapsed{list-style-type:disc;list-style-image:url(/themes/custom/grn/images/icons/menu-collapsed.png);}[dir="rtl"] .menu-item--collapsed{list-style-image:url(/themes/custom/grn/images/icons/menu-collapsed-rtl.png);}.menu-item{margin:0;padding-top:0.2em;}ul.menu a.is-active{color:#000;}
.more-link{display:block;text-align:right;}[dir="rtl"] .more-link{text-align:left;}
.pager__items{clear:both;text-align:center;}.pager__item{display:inline;padding:0.5em;}.pager__item.is-active{font-weight:bold;}
tr.drag{background-color:#fffff0;}tr.drag-previous{background-color:#ffd;}body div.tabledrag-changed-warning{margin-bottom:0.5em;}
tr.selected td{background:#ffc;}td.checkbox,th.checkbox{text-align:center;}[dir="rtl"] td.checkbox,[dir="rtl"] th.checkbox{text-align:center;}
div.tabs{margin:1em 0;}ul.tabs{margin:0 0 0.5em;padding:0;list-style:none;}.tabs > li{display:inline-block;margin-right:0.3em;}[dir="rtl"] .tabs > li{margin-right:0;margin-left:0.3em;}.tabs a{display:block;padding:0.2em 1em;text-decoration:none;}.tabs a.is-active{background-color:#eee;}.tabs a:focus,.tabs a:hover{background-color:#f5f5f5;}
.form-textarea-wrapper textarea{display:block;box-sizing:border-box;width:100%;margin:0;}
.ui-dialog--narrow{max-width:500px;}@media screen and (max-width:600px){.ui-dialog--narrow{min-width:95%;max-width:95%;}}
.messages{padding:15px 20px 15px 35px;word-wrap:break-word;border:1px solid;border-width:1px 1px 1px 0;border-radius:2px;background:no-repeat 10px 17px;overflow-wrap:break-word;}[dir="rtl"] .messages{padding-right:35px;padding-left:20px;text-align:right;border-width:1px 0 1px 1px;background-position:right 10px top 17px;}.messages + .messages{margin-top:1.538em;}.messages__list{margin:0;padding:0;list-style:none;}.messages__item + .messages__item{margin-top:0.769em;}.messages--status{color:#325e1c;border-color:#c9e1bd #c9e1bd #c9e1bd transparent;background-color:#f3faef;background-image:url(/themes/custom/grn/images/icons/check.svg);box-shadow:-8px 0 0 #77b259;}[dir="rtl"] .messages--status{margin-left:0;border-color:#c9e1bd transparent #c9e1bd #c9e1bd;box-shadow:8px 0 0 #77b259;}.messages--warning{color:#734c00;border-color:#f4daa6 #f4daa6 #f4daa6 transparent;background-color:#fdf8ed;background-image:url(/themes/custom/grn/images/icons/warning.svg);box-shadow:-8px 0 0 #e09600;}[dir="rtl"] .messages--warning{border-color:#f4daa6 transparent #f4daa6 #f4daa6;box-shadow:8px 0 0 #e09600;}.messages--error{color:#a51b00;border-color:#f9c9bf #f9c9bf #f9c9bf transparent;background-color:#fcf4f2;background-image:url(/themes/custom/grn/images/icons/error.svg);box-shadow:-8px 0 0 #e62600;}[dir="rtl"] .messages--error{border-color:#f9c9bf transparent #f9c9bf #f9c9bf;box-shadow:8px 0 0 #e62600;}.messages--error p.error{color:#a51b00;}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;font-display:optional;src:url(/themes/custom/grn/fonts/PlusJakartaSans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:optional;src:url(/themes/custom/grn/fonts/Lora-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:Lora;font-style:italic;font-weight:500;font-display:optional;src:url(/themes/custom/grn/fonts/Lora-500italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
:root{--cream:#fbf7f0;--sand:#f1e8d8;--sand2:#e7dcc7;--ink:#1f2a30;--ink2:#5b6770;--teal:#0f4c5c;--teal2:#0b3a47;--coral:#e76f51;--coral2:#d55a3c;--white:#fff;--line:#e3d9c6;--star:#f4a261;--teal-soft:#cfe3e8;--font-sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif:Lora,Georgia,serif;--wrap:1140px;--gutter:24px;--radius-card:22px;--radius-pill:999px;--shadow-card:0 10px 30px -22px rgba(31,42,48,0.4);--shadow-card-hover:0 20px 40px -22px rgba(31,42,48,0.45);--shadow-nav:0 4px 18px -10px rgba(31,42,48,0.35);}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;}body{margin:0;background:var(--cream);color:var(--ink);font:16.5px/1.65 var(--font-sans);-webkit-font-smoothing:antialiased;}a{color:inherit;}img,svg,video{display:block;max-width:100%;height:auto;}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);}.row{display:flex;align-items:center;justify-content:space-between;gap:20px;}h1,.h1{font-size:clamp(38px,5.2vw,58px);line-height:1.06;letter-spacing:-0.03em;font-weight:800;margin:0 0 20px;color:var(--teal);}h2,.h2{font-size:34px;letter-spacing:-0.03em;font-weight:800;margin:0 0 8px;color:var(--teal);}h3,.h3{font-size:18px;letter-spacing:-0.01em;font-weight:700;margin:0 0 4px;}h4,h5,h6{margin:0 0 4px;letter-spacing:-0.01em;}p{margin:0 0 1em;}.lead{font-size:19px;color:var(--ink2);max-width:54ch;}.intro{color:var(--ink2);margin:0 0 30px;font-size:17px;max-width:58ch;}.hi,.serif-italic{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:24px;color:var(--coral);margin:0 0 10px;}.muted{color:var(--ink2);}small,.small{font-size:13.5px;}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:var(--radius-pill);font-weight:700;font-size:15.5px;line-height:1.2;text-decoration:none;transition:0.15s;border:2px solid var(--teal);color:var(--teal);background:transparent;cursor:pointer;font-family:inherit;}.btn:hover,.btn:focus-visible{background:var(--teal);color:var(--white);}.btn.p,.btn--primary{background:var(--coral);border-color:var(--coral);color:var(--white);box-shadow:0 10px 24px -12px rgba(231,111,81,0.8);}.btn.p:hover,.btn.p:focus-visible,.btn--primary:hover,.btn--primary:focus-visible{background:var(--coral2);border-color:var(--coral2);color:var(--white);transform:translateY(-1px);}.btn + .btn{margin-left:10px;}.more{display:inline-block;margin-top:24px;font-weight:700;color:var(--teal);text-decoration:none;border-bottom:2px solid var(--coral);}.section{padding:64px 0;}.band{background:var(--sand);}.band--teal{background:var(--teal);color:var(--white);}.band--teal h2,.band--teal .h2{color:var(--white);}.band--teal p{color:var(--teal-soft);}.grid{display:grid;gap:18px;}.g3{grid-template-columns:repeat(3,1fr);}.card{background:var(--white);border-radius:var(--radius-card);padding:24px;box-shadow:var(--shadow-card);transition:0.15s;text-decoration:none;display:block;color:inherit;}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);}.card h3{font-size:17px;margin:0 0 8px;}.card p{margin:0;color:var(--ink2);font-size:14.5px;}.tag{display:inline-block;background:var(--sand);color:var(--teal);font-size:12px;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill);margin-bottom:8px;}ol.list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);}ol.list li{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);}ol.list .n{font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--coral);font-size:20px;line-height:1.3;}ol.list p{margin:0;color:var(--ink2);font-size:14.5px;}.text-content,.node__content,.block-content,.field--type-text-with-summary,.field--type-text-long{line-height:1.7;}.text-content a:not(.btn),.node__content a:not(.btn),.field--type-text-with-summary a:not(.btn),.field--type-text-long a:not(.btn){color:var(--teal);text-decoration:underline;text-underline-offset:0.18em;text-decoration-thickness:1px;}.text-content a:not(.btn):hover,.node__content a:not(.btn):hover{color:var(--coral2);text-decoration-thickness:2px;}.node__content img,.text-content img,.block-content img{margin-left:auto;margin-right:auto;border-radius:16px;}blockquote{margin:1.5em 0;padding:0 0 0 1.25em;border-left:3px solid var(--coral);font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--ink2);}hr{border:0;border-top:1px solid var(--line);margin:2em 0;}table{border-collapse:collapse;width:100%;}th,td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;}th{color:var(--teal);font-weight:700;}code,pre{font-size:0.92em;background:var(--sand);border-radius:6px;}code{padding:0.1em 0.35em;}pre{padding:14px 16px;overflow:auto;}pre code{padding:0;background:none;}input[type="text"],input[type="email"],input[type="search"],input[type="url"],input[type="tel"],input[type="number"],input[type="password"],textarea,select{font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:12px;padding:10px 14px;max-width:100%;}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--teal);outline-offset:1px;}.button,button.button,input[type="submit"].button{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--radius-pill);font:700 15px/1.2 var(--font-sans);border:2px solid var(--teal);color:var(--teal);background:transparent;cursor:pointer;}.button--primary,input[type="submit"].button--primary{background:var(--coral);border-color:var(--coral);color:var(--white);}.button:hover,.button:focus-visible{background:var(--teal);color:var(--white);}.button--primary:hover,.button--primary:focus-visible{background:var(--coral2);border-color:var(--coral2);}.site-header{padding:18px 0;}.site-main{padding:24px 0 56px;}.site-footer{padding:20px 0 56px;font-size:13.5px;color:var(--ink2);}.site-footer a{color:var(--ink2);}.region-highlighted:not(:empty){margin-bottom:20px;}.skip-link.focusable:focus{position:fixed;top:12px;left:12px;z-index:1000;padding:10px 16px;background:var(--teal);color:var(--white);border-radius:var(--radius-pill);}@media (max-width:960px){.g3{grid-template-columns:1fr 1fr;}}@media (max-width:600px){.g3{grid-template-columns:1fr;}h1,.h1{font-size:36px;}h2,.h2{font-size:28px;}.btn + .btn{margin:10px 0 0;}}
.site-header .row{position:relative;}.site-header .region-header{display:flex;align-items:center;min-width:0;}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:21px;letter-spacing:-0.02em;text-decoration:none;color:var(--teal);white-space:nowrap;}.brand svg{flex:none;}.site-nav{display:flex;align-items:center;gap:4px;background:var(--white);border-radius:var(--radius-pill);padding:6px;box-shadow:var(--shadow-nav);}.site-nav ul,.site-nav li{display:contents;}.site-nav a,.site-nav span.pill{text-decoration:none;font-weight:600;font-size:14.5px;padding:8px 14px;border-radius:var(--radius-pill);color:var(--ink2);white-space:nowrap;}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.is-active{background:var(--sand);color:var(--ink);}.site-nav a.cta{background:var(--teal);color:var(--white);order:1;}.site-nav a.cta:hover,.site-nav a.cta:focus-visible{background:var(--teal2);color:var(--white);}.site-nav .lang-switch a{text-transform:uppercase;}.nav-toggle{display:none;}@media (max-width:1100px){.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--white);box-shadow:var(--shadow-nav);cursor:pointer;}.nav-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:2px;}.nav-toggle__bars{display:block;width:18px;}.nav-toggle__bars span{display:block;height:2px;margin:4px 0;border-radius:2px;background:var(--teal);transition:transform 0.15s,opacity 0.15s;}.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(1){transform:translateY(6px) rotate(45deg);}.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(2){opacity:0;}.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}.site-nav{display:none;}.site-nav.is-open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:200;border-radius:var(--radius-card);padding:10px;box-shadow:0 18px 40px -18px rgba(31,42,48,0.5);}.site-nav.is-open a,.site-nav.is-open span.pill{padding:12px 16px;font-size:16px;border-radius:14px;white-space:normal;}.site-nav.is-open a.cta{margin-top:6px;text-align:center;justify-content:center;}}.region-highlighted > * + *{margin-top:14px;}.messages{border-radius:14px;}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:0;list-style:none;}.tabs a{display:inline-block;padding:8px 16px;border-radius:var(--radius-pill);background:var(--sand);color:var(--teal);font-weight:600;font-size:14px;text-decoration:none;border:0;}.tabs a:hover,.tabs a:focus-visible{background:var(--sand2);color:var(--ink);}.tabs li.is-active a,.tabs a.is-active{background:var(--teal);color:var(--white);}.action-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;}.block-help{color:var(--ink2);font-size:14.5px;}.page-title{margin-top:8px;}.site-footer .menu{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0 0 12px;padding:14px 0 0;border-top:1px solid var(--line);list-style:none;}.site-footer .menu a{font-weight:600;color:var(--teal);text-decoration:none;}.site-footer .menu a:hover,.site-footer .menu a:focus-visible{color:var(--coral2);}.site-footer p{margin:0 0 6px;}.site-footer a:hover,.site-footer a:focus-visible{color:var(--coral2);}
.node--type-image-gallery .field--name-field-image-gallery-image.field__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;}.node--type-image-gallery .field--name-field-image-gallery-image > .field__item{margin:0;}.node--type-image-gallery .field--name-field-image-gallery-image .field__item img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px;}@media (max-width:600px){.node--type-image-gallery .field--name-field-image-gallery-image.field__items{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;}}.field--label-inline{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;}.field--label-inline .field__label{font-weight:700;}.field--label-inline .field__items{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;}.field--label-inline .field__item{margin:0;}svg.ext,svg.mailto{display:inline;vertical-align:baseline;}
.page-node-type-article .page-title,.page-node-type-page .page-title,.page-node-type-webform .page-title,.page-node-type-image-gallery .page-title,.page-node-type-article .region-content,.page-node-type-page .region-content,.page-node-type-webform .region-content,.page-node-type-article .region-content-below,.page-node-type-page .region-content-below,.page-node-type-webform .region-content-below,.page-node-type-image-gallery .region-content-below{max-width:820px;margin-inline:auto;}.page-node-type-case .page-title,.page-node-type-case .region-content,.page-node-type-case .region-content-below{max-width:880px;margin-inline:auto;}.page-title{margin-top:16px;}.art-full__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 22px;}.art-full__date{font-size:13.5px;font-weight:700;color:var(--coral);text-transform:uppercase;letter-spacing:0.05em;}.art-full__meta .field--name-field-tags{display:flex;flex-wrap:wrap;gap:6px;}.art-full__meta .field--name-field-tags .field__item{margin:0;}.art-full__meta .field--name-field-tags a,.grn-case__tags a,.node--type-page .field--name-field-tags a{display:inline-block;background:var(--sand);border:0;color:var(--teal);font-size:12px;font-weight:700;padding:4px 12px;border-radius:var(--radius-pill);text-decoration:none;}.art-full__meta .field--name-field-tags a:hover,.art-full__meta .field--name-field-tags a:focus-visible,.grn-case__tags a:hover,.grn-case__tags a:focus-visible,.node--type-page .field--name-field-tags a:hover{background:var(--teal);color:var(--white);}.art-full__hero{margin:0 0 34px;padding:12px 12px 14px;background:var(--white);border-radius:22px;box-shadow:0 26px 50px -32px rgba(15,76,92,0.5);transform:rotate(-0.6deg);}.art-full__hero img{width:100%;height:auto;border-radius:14px;background:#f3efe6;}.art-full__body{font-size:17px;}.art-full__body h2{font-size:27px;margin:1.5em 0 0.5em;}.art-full__body h3{font-size:20px;margin:1.4em 0 0.4em;}.art-full__attachment{margin-top:28px;font-size:14.5px;}.region-content-below{margin-top:44px;}.region-content-below > * + *{margin-top:26px;}#block-grn-nowa-byline,#block-grn-review{background:var(--white);border-radius:var(--radius-card);padding:22px 26px;box-shadow:var(--shadow-card);font-size:14.5px;color:var(--ink2);}#block-grn-nowa-byline img,#block-grn-review img{border-radius:10px;}.recent-cards{padding-top:8px;}.recent-cards .grn-recent__title{margin:0 0 14px;font-size:24px;}.recent-cards .views-row{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:12px;transition:0.15s;}.recent-cards .views-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);}.recent-cards .views-field-field-image img{border-radius:9px;}.recent-cards .views-field-title{font-weight:700;color:var(--ink);}.recent-cards .views-field-title a:hover{color:var(--teal);}.recent-cards .views-field-created{color:var(--coral);font-weight:700;font-size:11.5px;letter-spacing:0.04em;}.recent-cards .views-field-body{color:var(--ink2);}.recent-cards .more-link{text-align:left;margin-top:14px;}.recent-cards .more-link a{border:0;padding:0;font-size:14.5px;font-weight:700;color:var(--teal);border-bottom:2px solid var(--coral);border-radius:0;}.recent-cards .more-link a:hover{background:none;color:var(--coral2);}.view-articles:not(.front-paper) .view-content{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);align-items:stretch;}.view-articles:not(.front-paper) .views-row{display:flex;}.view-articles .views-row > .card{width:100%;}.card.art img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:16px;margin-bottom:12px;background:#f3efe6;}.card.art time{display:block;font-size:13px;color:var(--coral);font-weight:700;}.card.art h3{margin:4px 0 6px;font-size:16.5px;line-height:1.35;}.card.art p{margin:0;}.view-article-index .article-index-list{list-style:none;margin:0;padding:0;columns:3;column-gap:40px;}.view-article-index .article-index-list li{break-inside:avoid;margin:0 0 10px;font-size:15px;line-height:1.45;}.view-article-index .article-index-list a{color:var(--ink);text-decoration:none;}.view-article-index .article-index-list a:hover,.view-article-index .article-index-list a:focus-visible{color:var(--teal);text-decoration:underline;text-underline-offset:0.18em;}.view-cases .cases-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;}.view-cases .cases-chip{display:inline-block;padding:7px 16px;border:0;border-radius:var(--radius-pill);background:var(--white);box-shadow:var(--shadow-nav);color:var(--ink2);font-size:13.5px;font-weight:700;text-decoration:none;transition:0.15s;}.view-cases .cases-chip:hover,.view-cases .cases-chip:focus-visible{color:var(--teal);}.view-cases .cases-chip.is-active{background:var(--teal);color:var(--white);}.view-cases .view-content{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch;}.view-cases .views-row{display:flex;margin:0;padding:0;border:0;}.case-card{display:flex;flex-direction:column;width:100%;overflow:hidden;background:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:0.15s;}.case-card:hover,.case-card:focus-within{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);}.case-card__media{display:block;}.case-card__media img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top;background:#eee;}.case-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 20px 20px;}.case-card__body .tag{margin:0;}.case-card__title{margin:0;font-size:17px;line-height:1.35;letter-spacing:-0.01em;}.case-card__title a{color:var(--ink);text-decoration:none;}.case-card__title a:hover,.case-card__title a:focus-visible{color:var(--teal);text-decoration:underline;text-underline-offset:0.18em;}.case-card__summary{margin:0;color:var(--ink2);font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.case-card__client{margin:0;color:var(--ink2);font-size:12.5px;font-weight:600;}.grn-case{--grn-case-accent:var(--coral);--grn-case-accent-dark:var(--coral2);--grn-case-ink:var(--ink);--grn-case-muted:var(--ink2);--grn-case-line:var(--line);--grn-case-surface:var(--white);--grn-case-radius:16px;}.grn-case__facts,.grn-case__stat,.grn-case__cta{box-shadow:var(--shadow-card);border:0;}.grn-case__heading{border-bottom:0;padding-bottom:0;color:var(--teal);font-weight:800;letter-spacing:-0.02em;font-size:24px;}.grn-case__heading::after{content:"";display:block;width:44px;height:3px;margin-top:8px;border-radius:2px;background:var(--coral);}.grn-case__stat-value{color:var(--teal);font-weight:800;}.grn-case__quote{border-left-color:var(--coral);}.grn-case__quote-text{font-family:var(--font-serif);font-weight:500;color:var(--ink2);}.grn-case__lead{padding:10px;background:var(--white);border-radius:18px;box-shadow:0 26px 50px -32px rgba(15,76,92,0.5);}.grn-case__lead img{border:0;border-radius:12px;margin-inline:auto;}.grn-case__live{background:var(--coral);box-shadow:0 10px 24px -12px rgba(231,111,81,0.8);}.grn-case__live:hover,.grn-case__live:focus{background:var(--coral2);}.grn-case__cta{background:var(--teal);border-radius:var(--radius-card);}.grn-case__cta-text{color:var(--white);}.grn-case__cta-link{border:2px solid var(--coral);background:var(--coral);color:var(--white);font-weight:700;}.grn-case__cta-link:hover,.grn-case__cta-link:focus{background:var(--coral2);border-color:var(--coral2);color:var(--white);}.grn-case .grn-case__tags a{border:0;background:var(--sand);color:var(--teal);}.grn-case .grn-case__tags a:hover,.grn-case .grn-case__tags a:focus{background:var(--teal);color:var(--white);}.node--type-image-gallery .field--name-field-image-gallery-image .field__item img{border-radius:14px;background:#f3efe6;box-shadow:var(--shadow-card);transition:0.15s;}.node--type-image-gallery .field--name-field-image-gallery-image .field__item a:hover img,.node--type-image-gallery .field--name-field-image-gallery-image .field__item a:focus-visible img{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);}.view-image-gallery .views-view-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}.view-image-gallery .views-view-grid .views-row{display:contents;}.view-image-gallery .views-view-grid .views-row::before,.view-image-gallery .views-view-grid .views-row::after{content:none;}.view-image-gallery .views-view-grid .views-col{width:auto !important;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:0;background:var(--white);border-radius:var(--radius-card);padding:10px 10px 14px;box-shadow:var(--shadow-card);transition:0.15s;}.view-image-gallery .views-view-grid .views-col:hover,.view-image-gallery .views-view-grid .views-col:focus-within{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);}.view-image-gallery .views-view-grid .views-field-field-image-gallery-image img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px;background:#f3efe6;}.view-image-gallery .views-view-grid .views-field-title{padding:12px 8px 0;font-weight:700;font-size:15px;line-height:1.35;}.view-image-gallery .views-view-grid .views-field-title a{color:var(--ink);text-decoration:none;}.view-image-gallery .views-view-grid .views-field-title a:hover,.view-image-gallery .views-view-grid .views-field-title a:focus-visible{color:var(--teal);}.search-form{margin:0 0 30px;}.search-form .container-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;}.search-form .form-item-keys{flex:1 1 320px;margin:0;}.search-form .form-item-keys label{display:block;font-weight:700;font-size:13.5px;margin-bottom:6px;color:var(--ink2);}.search-form input[type="search"]{width:100%;border-radius:var(--radius-pill);padding:12px 20px;box-shadow:var(--shadow-nav);border-color:transparent;}.search-form .form-submit{background:var(--coral);border-color:var(--coral);color:var(--white);}.search-form .form-submit:hover,.search-form .form-submit:focus-visible{background:var(--coral2);border-color:var(--coral2);}.search-help-link{font-size:13.5px;color:var(--ink2);}.search-advanced{margin-top:18px;border:1px solid var(--line);border-radius:14px;padding:4px 16px;background:var(--white);}.search-advanced summary{font-weight:700;color:var(--teal);padding:8px 0;cursor:pointer;}.search-advanced .details-wrapper{padding:4px 0 14px;}.search-advanced fieldset{border:0;padding:0;margin:0 0 10px;}.search-advanced legend{font-weight:700;font-size:13.5px;color:var(--ink2);}.search-results{list-style:none;margin:0;padding:0;}.search-results > li{margin:0 0 14px;padding:20px 24px;background:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);}.search-result__title{margin:0 0 6px;font-size:19px;line-height:1.3;}.search-result__title a{color:var(--teal);text-decoration:none;}.search-result__title a:hover,.search-result__title a:focus-visible{text-decoration:underline;text-underline-offset:0.18em;}.search-result__snippet{margin:0 0 6px;color:var(--ink2);font-size:14.5px;}.search-result__snippet strong{color:var(--coral2);}.search-result__info{margin:0;font-size:12.5px;color:var(--ink2);}.pager__items{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;list-style:none;margin:36px 0 0;padding:0;}.pager__item{margin:0;}.pager__item a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border-radius:var(--radius-pill);background:var(--white);box-shadow:var(--shadow-nav);color:var(--ink2);font-weight:700;font-size:14px;text-decoration:none;transition:0.15s;}.pager__item a:hover,.pager__item a:focus-visible{color:var(--teal);transform:translateY(-1px);}.pager__item.is-active a{background:var(--teal);color:var(--white);}.pager__item--ellipsis{color:var(--ink2);font-weight:700;}.page-error .site-main{padding-top:48px;}.error-page{max-width:640px;margin:0 auto;text-align:center;padding:24px 0 40px;}.error-page__code{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:clamp(88px,16vw,140px);line-height:1;color:var(--coral);margin:0 0 6px;}.error-page .page-title{margin:0 0 10px;}.error-page__message,.error-page .region-content{color:var(--ink2);font-size:17px;}.error-page__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;}.error-page__actions .btn + .btn{margin-left:0;}.user-login-form,.user-pass,.user-register-form{max-width:440px;margin:10px auto 0;background:var(--white);border-radius:var(--radius-card);padding:28px 30px 30px;box-shadow:var(--shadow-card);}.user-login-form .form-item,.user-pass .form-item,.user-register-form .form-item{margin:0 0 16px;}.user-login-form label,.user-pass label,.user-register-form label{display:block;font-weight:700;font-size:13.5px;margin-bottom:6px;}.user-login-form input[type="text"],.user-login-form input[type="password"],.user-pass input[type="text"],.user-pass input[type="email"],.user-register-form input[type="text"],.user-register-form input[type="email"]{width:100%;}.user-login-form .description,.user-pass .description,.user-register-form .description{font-size:12.5px;color:var(--ink2);margin-top:4px;}.user-login-form .form-submit,.user-pass .form-submit,.user-register-form .form-submit{background:var(--coral);border-color:var(--coral);color:var(--white);}.field--name-comment-node-image-gallery,.field--type-comment{margin-top:44px;}.comment{background:var(--white);border-radius:16px;padding:18px 22px;box-shadow:var(--shadow-card);margin:0 0 14px;}.comment__meta,.comment .comment__submitted{font-size:13px;color:var(--ink2);margin-bottom:6px;}.comment h3{margin:0 0 6px;font-size:16px;}.comment .links{font-size:13px;}.comment-form label,.field--type-comment label{display:block;font-weight:700;font-size:13.5px;margin-bottom:6px;}.comment-form .form-item{margin:0 0 16px;}.comment-form textarea,.comment-form input[type="text"]{width:100%;}.comment-form .form-submit{background:var(--coral);border-color:var(--coral);color:var(--white);}.webform-submission-form{max-width:640px;background:var(--white);border-radius:var(--radius-card);padding:28px 30px 30px;box-shadow:var(--shadow-card);}.webform-submission-form .form-item{margin:0 0 16px;}.webform-submission-form label{display:block;font-weight:700;font-size:13.5px;margin-bottom:6px;}.webform-submission-form input[type="text"],.webform-submission-form input[type="email"],.webform-submission-form input[type="tel"],.webform-submission-form input[type="url"],.webform-submission-form textarea,.webform-submission-form select{width:100%;}.webform-submission-form .form-actions .form-submit,.webform-button--submit{background:var(--coral);border-color:var(--coral);color:var(--white);}.webform-submission-form .form-actions .form-submit:hover,.webform-submission-form .form-actions .form-submit:focus-visible{background:var(--coral2);border-color:var(--coral2);}.messages{border-radius:14px;}.messages--status{background:#e7f0ec;color:var(--teal2);}.messages--warning{background:#f9ecdd;color:#7a4a12;}.messages--error{background:#f9e3dc;color:#8f2f16;}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;}.text-formatted table,.node__content table{display:block;max-width:100%;overflow-x:auto;}.feed-icon{display:inline-block;margin-top:20px;}@media (max-width:960px){.view-articles:not(.front-paper) .view-content,.view-cases .view-content{grid-template-columns:1fr 1fr;}.view-image-gallery .views-view-grid{grid-template-columns:1fr 1fr;}.view-article-index .article-index-list{columns:2;}}@media (max-width:600px){.view-articles:not(.front-paper) .view-content,.view-cases .view-content,.view-image-gallery .views-view-grid{grid-template-columns:1fr;}.view-article-index .article-index-list{columns:1;}.art-full__hero{transform:none;padding:8px 8px 10px;}.grn-case__lead{padding:7px;}.search-form .form-submit{width:100%;justify-content:center;}}@media print{.site-header,.site-footer,.region-content-below,.nav-toggle,.pager,.skip-link{display:none !important;}body{background:#fff;color:#000;font-size:12pt;}.art-full__hero,.grn-case__lead{box-shadow:none;transform:none;padding:0;}a{color:#000;}}
